package com.example.joblinker.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.joblinker.dto.ChatMessageDTO;
import com.example.joblinker.vo.ChatMessageVO;

/**
 * 聊天消息服务接口
 */
public interface ChatMessageService {
    
    /**
     * 获取职位相关的聊天记录
     * @param jobId 职位ID
     * @param userId 当前用户ID
     * @param page 页码
     * @param size 每页大小
     * @return 聊天记录分页
     */
    Page<ChatMessageVO> getJobChatMessages(Long jobId, Long userId, Integer page, Integer size);
    
    /**
     * 发送职位相关的聊天消息
     * @param jobId 职位ID
     * @param senderId 发送者ID
     * @param messageDTO 消息DTO
     * @return 发送的消息VO
     */
    ChatMessageVO sendJobChatMessage(Long jobId, Long senderId, ChatMessageDTO messageDTO);
} 